package com.day16_supplier;

import java.util.function.Supplier;

/**
 * @ClassName: SupplierTest
 * @Author: zw
 * @Description: 出百万拳，行万里路；
 * @Create 2024/3/29-08:40
 * @Version 1.0
 */
public class SupplierTest {
    // test
//    定义一个类（SupplierTest），在类中提供两个方法
//    一个方法是：int getMax（Supplier<Integer> sup） 用于返回int数组的最大值
//    一个方法是主方法 在方法用调用getMax方法
    public static void main(String[] args) {
        // 定义一个int类型的数组
        int[] arr = {1,33,455,434};
        int maxValue = getMax(() -> {
            int max = arr[0];
            for (int i = 1; i <arr.length; i++) {
                if(arr[i] > max) {
                    max = arr[i];
                }
            }
            return max;
        });
        System.out.println(maxValue);
    }
    // 返回Int数组的最大值
    private static int getMax(Supplier<Integer> sup) {
        return sup.get();
    }
}
